package com.honghe.system.service;

import java.util.List;
import java.util.Map;
import com.honghe.system.domain.CustomerContactRecord;
import com.honghe.system.domain.vo.CustomerContactStatsVO;
import com.honghe.system.domain.vo.HandlerContactStatsResultVO;

/**
 * 客户联系记录统计Service接口
 */
public interface ICustomerContactStatsService {
    /**
     * 查询联系记录列表
     * 
     * @param customerContactStats 统计查询参数
     * @return 联系记录列表
     */
    public List<CustomerContactRecord> selectContactList(CustomerContactStatsVO customerContactStats);

    /**
     * 获取联系记录统计数据
     * 
     * @param customerContactStats 统计查询参数
     * @return 统计数据
     */
    public CustomerContactStatsVO getContactStatistics(CustomerContactStatsVO customerContactStats);

    /**
     * 获取负责人联系记录统计数据（基于CustomerContactStatsVO参数）
     */
    List<Map<String, Object>> getHandlerContactStats(CustomerContactStatsVO customerContactStats);

    /**
     * 获取负责人联系记录统计数据（基于Map参数）
     * 
     * @param params 统计查询参数
     * @return 统计结果
     */
    HandlerContactStatsResultVO getHandlerContactStats(Map<String, Object> params);
} 